package cn.fl.dk.base.vo;

import cmm.web.core.framework.vo.BaseVO;

 /**
 * @Description: 垫款规则
 */
public class BaseDkRuleInfoVO extends BaseVO{

	/**
	 * 规则编号
     */
	private String ruleNo;
	/**
	 * 规则名称
     */
	private String ruleNm;
	/**
	 * 再融资项目id
     */
	private Long refPrjId;
	/**
	 * 再融资项目名称
     */
	private String refPrjNm;
	/**
	 * 收款账户类型: 1、承租人账户，2、我司账户，3、机构账户
     */
	private String accTypCd;
	/**
	 * 收款账户ID（机构账户ID）
     */
	private Long accId;
	/**
	 * 收款账户账号
     */
	private String accNum;
	/**
	 * 收款银行账户类型（对公/对私SPL0005）1.对公 2.对私
	 * 		-- 我司账户默认都是对公 
     */
	private String bkAccTypCd;
	/**
	 * 收款银行名称（开户行）
     */
	private String payeeBkNm ;
	/**
	 * 收款银行开户行号
     */
	private String payeeBkNo;
	/**
	 * 收款方类型
     */
	private String payeeTyeCd;
	/**
	 * 收款单位/人 -- 是账户名称 
     */
	private String rcptUnt;
	/**
	 * 最高垫款次数（累计）:  数据库存 -1为无限制 
     */
	private Integer totalMaxQty;
	/**
	 * 最高垫款次数（单资产）:数据库存-1为 无限制 
     */
	private Integer singleMaxQty;
	/**
	 * 起垫逾期天数
     */
	private Long startOvedayDays;
	/**
	 * 最高逾期天数
     */
	private Long endOvedayDays;
	/**
	 * 赎回执行: 1.标记赎回 2.生成小贷账单
     */
	private String ransomExecCd;
	/**
	 * 规则状态 :0、作废 1、正常
     */
	private String ruleStsCd;
	/**
	 * 是否删除 0:否  1：是
     */
	private Integer isDel;
	/**
	 * 创建人名称
     */
	private String crtUsrNm;
	/**
	 * 修改人名称
     */
	private String mdfUsrNm;
	/**
	 * 垫款单状态（0、结束(已执行)，1、垫款中(未执行),2、初始化状态）
     */
	private String billStsCd;


	 /**
	  *  垫款类型    1：明垫    0：暗垫
	  */
	 private String dkStyleCd;

	 /**
	  *  是否资管业务（1:是 0：否）
	  */
	 private String isAssBiz;

	 /**
	  *  第三方机构编号
	  */
	 private String thdOrgCd;

	 /**
	  *  第三方机构id
	  */
	 private Long thdOrgId;

	
	/**
	 * 规则编号
     */
	public String getRuleNo() {
		return ruleNo;
	}

	/**
	 * 规则编号
     */
	public void setRuleNo(String ruleNo) {
		this.ruleNo = ruleNo;
	}
	
	/**
	 * 规则名称
     */
	public String getRuleNm() {
		return ruleNm;
	}

	/**
	 * 规则名称
     */
	public void setRuleNm(String ruleNm) {
		this.ruleNm = ruleNm;
	}
	
	/**
	 * 再融资项目id
     */
	public Long getRefPrjId() {
		return refPrjId;
	}

	/**
	 * 再融资项目id
     */
	public void setRefPrjId(Long refPrjId) {
		this.refPrjId = refPrjId;
	}
	
	/**
	 * 再融资项目名称
     */
	public String getRefPrjNm() {
		return refPrjNm;
	}

	/**
	 * 再融资项目名称
     */
	public void setRefPrjNm(String refPrjNm) {
		this.refPrjNm = refPrjNm;
	}
	
	/**
	 * 收款账户类型: 1、承租人账户，2、我司账户，3、机构账户
     */
	public String getAccTypCd() {
		return accTypCd;
	}

	/**
	 * 收款账户类型: 1、承租人账户，2、我司账户，3、机构账户
     */
	public void setAccTypCd(String accTypCd) {
		this.accTypCd = accTypCd;
	}
	
	/**
	 * 收款账户ID（机构账户ID）
     */
	public Long getAccId() {
		return accId;
	}

	/**
	 * 收款账户ID（机构账户ID）
     */
	public void setAccId(Long accId) {
		this.accId = accId;
	}
	
	/**
	 * 最高垫款次数（累计）:  数据库存 -1为无限制 
     */
	public Integer getTotalMaxQty() {
		return totalMaxQty;
	}

	/**
	 * 最高垫款次数（累计）:  数据库存 -1为无限制 
     */
	public void setTotalMaxQty(Integer totalMaxQty) {
		this.totalMaxQty = totalMaxQty;
	}
	
	/**
	 * 最高垫款次数（单资产）:数据库存-1为 无限制 
     */
	public Integer getSingleMaxQty() {
		return singleMaxQty;
	}

	/**
	 * 最高垫款次数（单资产）:数据库存-1为 无限制 
     */
	public void setSingleMaxQty(Integer singleMaxQty) {
		this.singleMaxQty = singleMaxQty;
	}
	
	/**
	 * 起垫逾期天数
     */
	public Long getStartOvedayDays() {
		return startOvedayDays;
	}

	/**
	 * 起垫逾期天数
     */
	public void setStartOvedayDays(Long startOvedayDays) {
		this.startOvedayDays = startOvedayDays;
	}
	
	/**
	 * 最高逾期天数
     */
	public Long getEndOvedayDays() {
		return endOvedayDays;
	}

	/**
	 * 最高逾期天数
     */
	public void setEndOvedayDays(Long endOvedayDays) {
		this.endOvedayDays = endOvedayDays;
	}
	
	/**
	 * 赎回执行: 1.标记赎回 2.生成小贷账单
     */
	public String getRansomExecCd() {
		return ransomExecCd;
	}

	/**
	 * 赎回执行: 1.标记赎回 2.生成小贷账单
     */
	public void setRansomExecCd(String ransomExecCd) {
		this.ransomExecCd = ransomExecCd;
	}
	
	/**
	 * 规则状态 :0、作废 1、正常
     */
	public String getRuleStsCd() {
		return ruleStsCd;
	}

	/**
	 * 规则状态 :0、作废 1、正常
     */
	public void setRuleStsCd(String ruleStsCd) {
		this.ruleStsCd = ruleStsCd;
	}
	
	/**
	 * 是否删除 0:否  1：是
     */
	public Integer getIsDel() {
		return isDel;
	}

	/**
	 * 是否删除 0:否  1：是
     */
	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}
	
	/**
	 * 创建人名称
     */
	public String getCrtUsrNm() {
		return crtUsrNm;
	}

	/**
	 * 创建人名称
     */
	public void setCrtUsrNm(String crtUsrNm) {
		this.crtUsrNm = crtUsrNm;
	}
	
	/**
	 * 修改人名称
     */
	public String getMdfUsrNm() {
		return mdfUsrNm;
	}

	/**
	 * 修改人名称
     */
	public void setMdfUsrNm(String mdfUsrNm) {
		this.mdfUsrNm = mdfUsrNm;
	}

	public String getBillStsCd() {
		return billStsCd;
	}

	public void setBillStsCd(String billStsCd) {
		this.billStsCd = billStsCd;
	}

	public String getAccNum() {
		return accNum;
	}

	public void setAccNum(String accNum) {
		this.accNum = accNum;
	}

	public String getBkAccTypCd() {
		return bkAccTypCd;
	}

	public void setBkAccTypCd(String bkAccTypCd) {
		this.bkAccTypCd = bkAccTypCd;
	}

	public String getPayeeBkNm() {
		return payeeBkNm;
	}

	public void setPayeeBkNm(String payeeBkNm) {
		this.payeeBkNm = payeeBkNm;
	}

	public String getPayeeBkNo() {
		return payeeBkNo;
	}

	public void setPayeeBkNo(String payeeBkNo) {
		this.payeeBkNo = payeeBkNo;
	}

	public String getPayeeTyeCd() {
		return payeeTyeCd;
	}

	public void setPayeeTyeCd(String payeeTyeCd) {
		this.payeeTyeCd = payeeTyeCd;
	}

	public String getRcptUnt() {
		return rcptUnt;
	}

	public void setRcptUnt(String rcptUnt) {
		this.rcptUnt = rcptUnt;
	}


	 public String getDkStyleCd() {
		 return dkStyleCd;
	 }

	 public void setDkStyleCd(String dkStyleCd) {
		 this.dkStyleCd = dkStyleCd;
	 }

	 public String getIsAssBiz() {
		 return isAssBiz;
	 }

	 public void setIsAssBiz(String isAssBiz) {
		 this.isAssBiz = isAssBiz;
	 }

	 public String getThdOrgCd() {
		 return thdOrgCd;
	 }

	 public void setThdOrgCd(String thdOrgCd) {
		 this.thdOrgCd = thdOrgCd;
	 }

	 public Long getThdOrgId() {
		 return thdOrgId;
	 }

	 public void setThdOrgId(Long thdOrgId) {
		 this.thdOrgId = thdOrgId;
	 }
 }
